<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise关键问题 - Promise 指定多个回调</title>
</head>
<body>
    <script>

        /**
         *  一个 promise 指定多个成功/失败回调函数, 都会调用吗? 
         * 当 promise 改变为对应状态时都会调用
         */

         let p=new Promise((resolve,reject)=>{
                resolve('OK');
                //reject('Error');
         });

         //以下指定了两个回调:在这种情况下,只要对象的状态发生改变对应的回调都会被执行
         //指定回调 -1
         p.then(value=>{
            console.log(value);
         });

         //指定回调 -2
         p.then(value=>{
            alert(value);
         });

         //指定错误回调 -1
         p.catch(reason=>{
            console.log(reason);
         });

         //指定错误回调 -2
         p.catch(reason=>{
            alert(reason);
         });

    </script>
</body>
</html>